package com.wt.chat.schedule.processor;

import org.springframework.core.Ordered;

/**
 * @description
 * @author: wangtao
 * @date:15:18 2019/11/19
 * @email:taow02@jumei.com
 */
public interface DialogAssignProcessor extends Ordered {

	/**
	 * 判断是否能够处理
	 * @param parameter
	 * @return
	 */
	boolean canProcess(ProcessParameter parameter);

	/**
	 * 处理
	 * @param parameter
	 */
	void process(ProcessParameter parameter);

	/**
	 * 用来决定处理器的顺序，越小排在越前面
	 * @return
	 */
	@Override
	default int getOrder() {
		return 0;
	}
}
